package mysql.v1;

import java.sql.*;

//1.注册Mysql驱动
//2.准备sql，同时准备发送sql工具类
public class MysqlJDBCV1 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.注册Mysql驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.准备sql，同时准备发送sql工具类--Java--DriverManager
        String username="root";
        String password="";
        String url="jdbc:mysql://127.0.0.1:3309/mi?characterEncoding=UTF-8";
        //链接成功Mysql sql工具类--java--DriverManager接口
        //DriverMannger接口--》getConnevtion方法：传入3个参数
        //getConnection方法链接成功--返回值对象Con

        Connection con= DriverManager.getConnection(url,username,password);
        //打桩：测试是否链接成功
        System.out.println("测试java链接数据库对象"+con);
        //3.发送sql：查询米库————》book表数据
        String sql="select * from book";
        //通过链接成功Connection对象.createStatement()
        //createStatement()链接数据库，返回Statement对象
        //ststement对象--java--链接数据库并且
        //Statement 对象：执行静态sql
        Statement st=con.createStatement();
        //4.excuteUpdate()  增删改  操作  使用方法
        // executeQuery(sql)    查询      操作   使用方法返回ResultSet接口
        //                                      查询结果集
        ResultSet rs=st.executeQuery(sql);
        //Resultset对象--java--查询到的数据保存对象
        //5.处理结果集：显示book表所有记录集【数据】
        System.out.println("---------查询book表结果如下-----------");

        //显示数据--book表哪些字段，类型必须知道
        //  取【显示】7个字段，类型  mysql  int   varchar【字符串】
        //  取【显示】7个字段，类型  java  int   varchar【字符串】
        //ResultSet对象提供方法  next（）依次取出每个字段记录【数据】
        //前提：不知道多少字段，依次数据--while
        while(rs.next()){//取出每个【7个】字段记录【数据】
            int id=rs.getInt("id");
            String author=rs.getString("author");
            String name= rs.getString("name");
            int price= rs.getInt("price");
            String date= rs.getString("date");
            int number=rs.getInt("number");
            String discount=rs.getString("discount");
            System.out.println(""+author+""+discount);
        }
    }
}
